mscJNeuralNet.netPerformanceStatistics
Class LightWeightNetPerformanceStatistics

java.lang.Object
  extended bymscJNeuralNet.netPerformanceStatistics.LightWeightNetPerformanceStatistics

public class LightWeightNetPerformanceStatistics
extends java.lang.Object

Diese Klasse enthält Informationen zu verschiedenen Netzfehlern. Die verfügbaren Netzfehlertypen werden in der Klasse NetPerformanceStatistics festgelegt. Diese Klasse soll zum speicherfreundlichen Speichern der benötigten durchschnitts Fehlerwerte dienen.

Eine Instanz dieser Klasse wird aus einer Instanz von NetPerformanceStatistics erzeugt:

 // Netz erzeugen und initialisieren
 int [] lLayerSizes = {2, 1};
 Net myNet = new Net(lLayerSizes);
 new RandomSymmetryBreakingNetConnector().connectNet(myNet, null);
 
 // Lerndaten für Xor 
 double [][] lXorInput = {{1,1}, {1,-1}, {-1, 1}, {-1,-1}};
 double [][] lXorOutput = {{-1}, {1}, {1}, {-1}};
 
 // Aktuelle Netzperformaz berechnen
 NetPerformanceStatistics lActualStats = 
 	NetPerformanceStatisticsCalculator.calculateErrors(
 		myNet, lXorInput, lXorOutput);
 
 LightWeightNetPerformanceStatistics lLightStats =
 	LightWeightNetPerformanceStatistics.getLeightWeightNetPerformance(lActualStats);
 
 System.out.println(STR_averageSumAbsoluteError_short+"="+
 	Double.toString(lLightStats.averageSumOfAbsoluteErrors));
 

Created on 19.06.2004

Version:
19.06.2004
Author:
M. Serhat Cinar
See Also:
NetPerformanceStatisticsCalculator, NetPerformanceStatistics, mscJNeuralNet.netPerformanceStatistics

Field Summary
 double averageRootMeanSquareError
          Durchschnitt der Quadratwurzeln der quadratischen Fehler aller Lerndatensätze (avg.
 double averageSumOfAbsoluteErrors
          Durchschnitt der Summe aller absoluten Fehlerbeträge (avg.
 double averageSumOfSquaredErrors
          Durchschnitt der Fehlerquadratsummen aller Lerndatensätze (avg.
 double maximumNeuronAbsoluteError
          Der größte absolute Fehlerwert eines einzelnen Neurons, berechnet als Abs(Soll-Wert - Ist-Wert).
 
Constructor Summary
LightWeightNetPerformanceStatistics()
           
 
Method Summary
 double getErrorByType(int pErrorType)
          Liefert den Fehlerwert, der durch den übergebenen Parameter (ERRORTYPE) festgelegt wurde.
static LightWeightNetPerformanceStatistics getLightWeightNetPerformance(NetPerformanceStatistics pNetStat)
          Erzeugt ein LightWeightNetPerformanceStatistics aus einem NetPerformanceStatistics Objekt.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

averageSumOfAbsoluteErrors

public double averageSumOfAbsoluteErrors
Durchschnitt der Summe aller absoluten Fehlerbeträge (avg. ABSE)


averageSumOfSquaredErrors

public double averageSumOfSquaredErrors
Durchschnitt der Fehlerquadratsummen aller Lerndatensätze (avg. SSE)


averageRootMeanSquareError

public double averageRootMeanSquareError
Durchschnitt der Quadratwurzeln der quadratischen Fehler aller Lerndatensätze (avg. RMSE)


maximumNeuronAbsoluteError

public double maximumNeuronAbsoluteError
Der größte absolute Fehlerwert eines einzelnen Neurons, berechnet als Abs(Soll-Wert - Ist-Wert).

Constructor Detail

LightWeightNetPerformanceStatistics

public LightWeightNetPerformanceStatistics()
Method Detail

getErrorByType

public double getErrorByType(int pErrorType)
Liefert den Fehlerwert, der durch den übergebenen Parameter (ERRORTYPE) festgelegt wurde.

Parameters:
pErrorType - Eine Konstante ERRORTYPE für den Fehlertypen asu der Klasse NetPerformanceStatistics.
Returns:
Wert des Fehlers.

getLightWeightNetPerformance

public static LightWeightNetPerformanceStatistics getLightWeightNetPerformance(NetPerformanceStatistics pNetStat)
Erzeugt ein LightWeightNetPerformanceStatistics aus einem NetPerformanceStatistics Objekt.

Parameters:
pNetStat - Das zugrundeliegende NetPerformanceStatistics Objekt, aus dem die LightWeightNetPerformanceStatistics erzeugt werden soll.
Returns:
LightWeightNetPerformanceStatistics Objekt mit den aktuellen Werten.